var persona_empresa = [];
var persona_empresa_cargo = [];
var persona_empresa_profesion = [];
var persona_empresa_nombres = [];
var unidad_codigo_b = [];
var unidad_nombre_b = [];
var unidad_direct_b = [];
var visto_codigo_b = [];
var visto_nombre_b = [];
var visto_direct_b = [];
var reiter_nombre = [];
var reiter_codigo = [];
var deriv_codigo_observ_operacion=[];
var visto_observacion_b = [];
var mail_usuario = [];
var mail_usuario_codigo = [];
var mail_usuario_informacion =[];
var cod_Array;
var numPage=0;
var cantidadHistorial=0;
head.ready(function() {
    $(".proyCheck").live('click', selItem );
    permisos_Y_ObtenerTipoTrabajadorEpsGrau();
    $(".clickDocum").live('click', buscarDocumento);
    $(".clickDocumAlert").live('click', buscarHistorialDocumento);
    $("#cmbTipBusquedadDocue").change(consultarGrilla);
    $(".proyCheck_unidad").live('click', selItem_Unidad);
    $(".chkc_evnt_vto").live('click', selItem_Visto);
    $(".chkc_evnt_reit").live('click', selItem_Reitero);
    $(".selDocument").live('click', showDocument );
    $(".proyCheck_mail").live('click', selItem_mail);
    $("#dv_clave_oculta").hide();
    $("#cmb_tipo_deriv").change(cambiarTipoDerivacion);
    $(".cambiar_accion_derivacion").live('click',agregarDetalleADestinatariodeDerivacion);
    mostrarGrilla();
    $("#dv_tbl_visto_rpta").hide();
    $("#solicit_visto_documento").hide();    
    include("js/formularios/bandeja_componentes_button.js");
});
function consultarGrilla(){
    limpiarArray();
    var val_cmb = $("#cmbTipBusquedadDocue").val();
    $("#CodigosSelec").val(val_cmb);
    $("#flex1").flexOptions({newp:1}).flexReload();
    if(val_cmb=="A"){
        $("#dv_documentos_generados_area").show();
        mostrarDocumentosArea();
        $("#dv_flex1").hide();
  
    }else{
        $("#dv_flex1").show();
        mostrarGrilla();
        $("#dv_documentos_generados_area").hide();
    }
}
function cargarFlexEmail(){
    $("#flexTrabajadmail").flexigrid({
	url: Url_Sistema[1]+"?opt=7",
	dataType: 'json',
	colModel : [
		{display: '<b>Cod.Área o Dni</b>', name : 'codigo', width : 70, sortable : false, align: 'left'},
		{display: '<b>Área / Nombres</b>', name : 'nombres', width : 300, sortable : false, align: 'left'},
		{display: '<b>Correo Electrónico</b>', name : 'correo', width : 160, sortable : false, align: 'left'},
		{display: '<b>Seleccionar</b>', name : 'opciones', width : 100, sortable : false, align: 'center'}
		],
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
        field_find: "ÁREA O NOMBRES: ",
	title: 'TRABAJADORES DE EPS GRAU S.A.',
	useRp: true,
	rp: 10,
	showTableToggleBtn: false,
	width: 700,
	height: 100
    });
}
function mostrarDocumentosArea(){
    $("#documentos_generados_area").flexigrid({
	url: 'GestionFacadeWebDocumento?opt=4&dasfhjr24546qfdsfdsf=4',
	dataType: 'json',
	colModel : [
		{display: '<b>Fec. Creación</b>', name : 'fecha_ceacion', width : 75, sortable : false, align: 'center'},
		{display: '<b>Nombre de Documento</b>', name : 'cabecera', width : 350, sortable : false, align: 'left'},
		{display: '<b>Asunto</b>', name : 'asunto', width : 260, sortable : false, align: 'left'},
		{display: '<b>Historial</b>', name : 'historial', width : 90, sortable : false, align: 'center'},
		{display: '<b>Opciones</b>', name : 'opciones', width : 60, sortable : false, align: 'center'}
		],
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
	title: 'ASIGNACION DE PERMISOS A DOCUMENTOS GENERADOS EN MI ÁREA',
	useRp: true,
	rp: 15,
        kind_grilla: "BANDEJA",
        showTableToggleBtn: false,
        resizable: false,
	width: 900,
	height: 386});
}
function mostrarGrilla(){
    $("#flex1").flexigrid({
	url: 'GestionFacadeWebDocumento?opt=4',
	dataType: 'json',
	colModel : [
		{display: '<b>Nombre de Documento</b>', name : 'cabecera', width : 300, sortable : false, align: 'left'},
		{display: '<b>Quién Envía</b>', name : 'nombres', width : 205, sortable : false, align: 'left'},
		{display: '<b>Cargo</b>', name : 'cargo', width : 160, sortable : false, align: 'left'},
		{display: '<b>Fecha</b>', name : 'fecha_ceacion', width : 55, sortable : false, align: 'center'},
		{display: '<b>Hora</b>', name : 'hora', width : 45, sortable : false, align: 'center'},
		{display: '<b>Opciones</b>', name : 'opciones', width : 60, sortable : false, align: 'center'}
		],
	searchitems : [
		{display: 'Remitente', name : '1'},
		{display: 'Documento', name : '2'}
	],
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
	kind_grilla: "BANDEJA",
	title: 'BANDEJA DE DOCUMENTOS:',
	useRp: true,
	rp: 15,
	width: 900,
	height: 380
    });
}
function cargarFlexTrabaj(){
    $("#flexTrabajad").flexigrid({
	url: Url_Sistema[1]+"?opt=1",
	dataType: 'json',
	colModel : [
		{display: '<b>Profesión</b>', name : 'profesion', width : 50, sortable : false, align: 'left'},
		{display: '<b>Nombre</b>', name : 'nombres', width : 200, sortable : false, align: 'left'},
		{display: '<b>Cargo</b>', name : 'cargo', width : 160, sortable : false, align: 'left'},
		{display: '<b>Área</b>', name : 'area', width : 190, sortable : false, align: 'left'},
		{display: '<b>Seleccionar</b>', name : 'opciones', width : 70, sortable : false, align: 'left'}
		],
	field_find: "APELLIDOS O NOMBRES: ",
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
	title: 'TRABAJADORES DE EPS-GRAU S.A.',
	useRp: true,
	rp: 10,
	width: 752,
	height: 100
    });
}
function cargarDialogoProcesoDocu(){
    var tam_anch = obtenerTamanioMonitor()*(0.75);
    $("#dlgProcesarDocumento").dialog({
        width: tam_anch,
        high: 'auto',
        title: "Detalle de Bandeja",
        modal: true,
        resizable: false,
        position: [obtenerTamanioMonitor()-tam_anch,0]
    });
}
function guardarDialogDocu(){

}
function buscarDocumento(){
    $("#dv_tbl_visto_rpta").hide();
    var cod_filt = $("#cmbTipBusquedadDocue").val();
    var cod_largo = $("#txtCodigoLargo").text();
    var tittle = this.getAttribute("ref_cabecera");
    var codigo_formateado = this.getAttribute("ref_codigo");
    var codigo = this.getAttribute("ref_codigo_01");
    var codigo_enc = this.getAttribute("ref_codigo_03");
    var ref_asunto = this.getAttribute("ref_asunto");
    var remitente = "";
    var iframe = "<iframe width='"+(obtenerTamanioMonitor()*(0.28))+"' height='600' frameborder='0' src='6c19f7c2de67a9b80f3e0107b35313a5?fadfdsfsdfadsa="+codigo_enc+"&dasfhjr24546qfdsfdsf=true'>"+
                 "</iframe>";
    $("#dv_iframe").html(iframe);
    cargarLoad();
    $.getJSON(Url_Sistema[2], {
       opt:7,
       fadfdsfsdfadsa:codigo_formateado,
       dasfgdhgfgsfds:cod_filt
    },function(data){
        if(data.success){
            var datos = data.datos;
            var asunto = datos.asunto;
            var cabecera = datos.cabecera;
            var remitente_dialog = datos.nombres + " - "+datos.cargo;
            var fecha = datos.fecha_ceacion + " - "+datos.hora;
            var fecha_rpta = datos.fecha_respuesta;
            fecha_rpta=(fecha_rpta=="0"?"NO TIENE":fecha_rpta);
            var motivo = datos.motivo;
            var motivo_array="";
            var tipo_usuario_emisor = datos.tipo_usuario;
            remitente = datos.codigo+"|"+datos.nombres+"|"+datos.cargo;
            try{
                motivo_array = (motivo.length>0?motivo.split("-"):"");
            }catch(e){
            }

            var observacion = datos.observacion;
            $("#dv_cabecera").html(cabecera);
            $("#dv_asunto").html(asunto);
            $("#dv_remit").html(remitente_dialog);
            $("#dv_fecha").html(fecha);
            $("#dv_fecha_rpta").html(fecha_rpta);
            $("#dv_motiv").html(motivo_array[1]);
            $("#dv_observ").html(observacion);
            $("#dv_descripcionBandeja").html(datos.descripcionDocumento);

            var puede_modificar = datos.puede_modificar;
            var puede_modificar_visto = datos.puede_modificar_visto;
            var puede_dar_vto_bno = datos.puede_dar_vto_bno;
            var puede_cerrar = datos.puede_cerrar;
            var tiene_vistos_rechazados = datos.tiene_vistos_rechazados;

            var puede_responder = datos.puede_responder;
            var puede_atender = datos.puede_atender;
            var puede_derivar = datos.puede_derivar;
            var puede_derivar_modificar = datos.puede_derivar_modificar;
            var puede_aprobar_para_solicitud = datos.puede_aprobar_para_solicitud;
            var puede_firmar_cerrar_documento = datos.puede_firmar_cerrar_documento;

            var tiene_permisos = datos.tiene_permisos;

            var puede_disparar_vto_bno = datos.puede_disparar_para_vto_bno;
            var puede_disparar_para_firma = datos.puede_disparar_para_firma;
            var reiterar_solicitud = datos.reiterar_solicitud;

            if(tiene_permisos){
                ocultarTabs();
                cargarAccionesPermisos();
            }else{
                limpiarTabs();  
                var html_opciones_puede_realizar="";
                html_opciones_puede_realizar="<table>";
                if(puede_responder){
                    html_opciones_puede_realizar+=loadOpcionHtml(OPCION_BANDEJA_RESPONDER_NUEVO_DOCUMENTO);
                }
                if(puede_atender){
                    html_opciones_puede_realizar+=loadOpcionHtml(OPCION_BANDEJA_ARCHIVAR_DOCUMENTO);
                }
                if(puede_derivar){
                    html_opciones_puede_realizar+=loadOpcionHtml(OPCION_BANDEJA_DERIVAR_DOCUMENTO);
                }
                
                //Para Opcion de Modificar
                var tieneOpcionModificar;
                if(puede_modificar){
                    tieneOpcionModificar = true;
                    $("#dv_modificar_documento").show();
                }else{
                    $("#dv_modificar_documento").hide();
                }
                if(puede_modificar_visto){
                    tieneOpcionModificar = true;
                    $("#dv_modificar_visto").show();
                }else{
                    $("#dv_modificar_visto").hide();
                }                
                if(puede_derivar_modificar){
                    tieneOpcionModificar = true;
                    $("#dv_solicita_modificacion").show();
                }else{
                    $("#dv_solicita_modificacion").hide();
                }
                if(tieneOpcionModificar){                    
                    html_opciones_puede_realizar+=loadOpcionHtml(OPCION_BANDEJA_MODIFICAR_DOCUMENTO);
                }
                //Para Opcion de Modificar -- Fin

                if(puede_cerrar){
                    html_opciones_puede_realizar+=loadOpcionHtml(OPCION_BANDEJA_CERRAR_DOCUMENTO);
                }
                if(puede_dar_vto_bno){
                    html_opciones_puede_realizar+=loadOpcionHtml(OPCION_BANDEJA_DAR_VISTO_DOCUMENTO);
                }
                if(puede_disparar_vto_bno){
                    $("#dv_disparar_vto_bno").show();
                }else{
                    $("#dv_disparar_vto_bno").hide();
                }
                //---Inicio
                if(puede_disparar_para_firma){
                    $("#dv_disparar_para_firma").show();
                    html_opciones_puede_realizar+=loadOpcionHtml(OPCION_BANDEJA_APROBAR_DOCUMENTO);
                }else{
                    $("#dv_disparar_para_firma").hide();
                }
                
                if(puede_disparar_vto_bno || puede_aprobar_para_solicitud){
                    html_opciones_puede_realizar+=loadOpcionHtml(OPCION_BANDEJA_APROBAR_DOCUMENTO);
                    if(tiene_vistos_rechazados){
                        cargarRespuestasDeVisto();
                    }
                }
                //---Fin

                if(!puede_derivar_modificar){
                    $("#cmbTipoOpera").find("option[value='011']").remove();
                }
                if(puede_firmar_cerrar_documento){
                    html_opciones_puede_realizar+=loadOpcionHtml(OPCION_BANDEJA_APROBAR_CERRAR_DOCUMENTO);
                }
                if(reiterar_solicitud){
                    html_opciones_puede_realizar+=loadOpcionHtml(OPCION_BANDEJA_REITERAR_SOLICITUD);
                }
                html_opciones_puede_realizar+="</table>";
                $("#opciones_button").html(html_opciones_puede_realizar);
                cargarDialogoProcesoDocu();
            }
            pausarLoad('');
            consultarGrilla();
            if(tipo_usuario_emisor!=null){
                $("#txtTipoUsuarioOculto").text(tipo_usuario_emisor)
            }
            $("#txtUsuarioTodaInfo").text(remitente);
        } else {
            pausarLoad('');
            mostrarError(data.datos.split("-")[2]);
        }
    });
    $("#txtCodigoDocuOculto").text(codigo);
    $("#txtNombreDocuOculto").text(tittle);
    $("#txtCodigoEncOculto").text(codigo_enc);
    $("#txtCodigoLargo").text(codigo_formateado);
    $("#dv_asunto").html(ref_asunto);
}
function solicita_modificacion(){
    $.getJSON(Url_Sistema[2], {
        opt:9,
        fadfdsfsdfadsa:$("#txtCodigoDocuOculto").text(), 
        ewqeqe:$("#txtUsuarioOculto").val(),
        etqywkyeuriygdshfddsafsdg12321321:"011|"+$("#textAreaDescripcionSolicitudModificacion").val()+"|",
        etqyfsdfsdfsfswkyeuriygdshfddsafsdg12321321:"1",
        fadfdsfsdfadsae1e21312321:$("#txtCodigoLargo").text()
        },function(data){
            if(data.success){
                jAlert("SE REGISTRO SOLICITUD DE MODIFICACION");
                consultarGrilla();
                salirDialogMin();
            } else {
                jAlert(data.datos.split("-")[2]);
            }
        }
    );
}
function dv_solicita_modificacionDialog(){
    $.getJSON(Url_Sistema[2], {
        opt:28,
        fadfdsfsdfadsa:obtenerCodigoParaConsulta($("#txtCodigoDocuOculto").text())
    },function(data){
        if(data.success){
            var datosUsuario = data.datos;
            $("#solicit_modifica_modificacion_dialog_confirmacion").dialog();
            $("#div_mensaje_solicitud_modificacion").html(mensajes_sistema[168]+"<b>"+datosUsuario.nombres+", "+datosUsuario.apellidos+"</b>?");
            $("#txtUsuarioOculto").val(datosUsuario.codigo+"|"+datosUsuario.profesion+" "+datosUsuario.nombres+" "+datosUsuario.apellidos+"|"+datosUsuario.cargo+"|");
        }
    });
}
function mostraDialogo_Usuario(){
    $("#dlgAQuien").dialog({
        width: obtenerTamanioMonitorAl60(),
        high: 100,
        modal: true,
        resizable: false,
        draggable:true,
        position: [0,100],
        buttons: {
            OK: guardarDialog
        }
    });
    llenarSelector(persona_empresa);
    cargarFlexTrabaj();
    $("#flexTrabajad").flexOptions({newp:1}).flexReload();
    
}
function guardarDialog(){
    var tipo_derivacion = $("#cmb_tipo_deriv").val();//Obtenemos Tipo de Derivacion

    //Para Mail
    var html = "<table>";
    for(var i=0; i<mail_usuario_codigo.length; i++){
        html+="<tr>";
        html = html+"<td>"+mail_usuario_informacion[i].split("|")[1]+"</td><td>-</td><td>"+mail_usuario[i]+"</td>";
        html+="</tr>";
    }
    html = html+ "<table>";
    var dv_mail = "#dv_destin_mail"+(tipo_derivacion=="2"?"_mult":"");
    $(dv_mail).html(html);

    //Para Destinatarios
    html = "<table>";
    for(var i=0; i<persona_empresa.length; i++){
        if(tipo_derivacion=="1"){
            html+="<tr>";
            html = html+"<td>"+persona_empresa_profesion[i]+" "+persona_empresa_nombres[i]+"</td><td>-</td><td>"+persona_empresa_cargo[i]+"</td>";
            html+="</tr>";
        }else{
            html+="<tr>";
            html+="<td>"+persona_empresa_profesion[i]+" "+persona_empresa_nombres[i]+"</td><td>-</td><td>"+persona_empresa_cargo[i]+"</td>";
            html+="</tr>";

            html+="<tr>";
            html+="<td align='right' valign='top'>"+obtenerComboParaDerivacionMultipleDesdeDni(persona_empresa[i])+
                  "</td><td colspan='2' valign='top'><textarea rows='1' cols='40' id='txt_observacion_deriva_"+persona_empresa[i]+"'></textarea></td>";
            html+="</tr>";
        }
        
    }
    html = html+ "<table>";
    var dv_dst = "";
    if(tipo_derivacion=="2"){
        dv_dst = "#dv_destin_mult";
    }else{
        dv_dst = "#dv_destin";
    }
    $(dv_dst).html(html);
    if(tipo_derivacion=="2"){
        llenarAreasDeCadaDestinatarioParaDerivacionMUltiple();
    }
    salirDialogMinAQuien();    
}
function buscarPersonaDestino(){
    if($("#cmbTipoOpera").val()=="022"){
        mostraDialogo_UsuarioMail();
    }else{
        mostraDialogo_Usuario();
        llenarTemporalmenteDataDeCadaDestinatarioParaDerivacionMultiple();
    }
    
}
function salirDialogMin(){
    $("#dlgProcesarDocumento").dialog("close");
    $("#dv_derivar_documento_comun").dialog("close");
    $("#dv_derivar_documento_multiple").dialog("close");
    $("#solicit_visto_documento").dialog("close");
    $("#dar_visto_bueno_div").dialog("close");
    $("#responder_documento_div").dialog("close");
    $("#solicit_modificar_documento").dialog("close");
    $("#dialog_modificar_visto").dialog("close");
    $("#atender_documento").dialog("close");
    $("#solicit_modifica_modificacion_dialog_confirmacion").dialog("close");    
}
function salirDialogMinAQuien(){
    $("#dlgAQuien").dialog("close");
    $("#dlgTrabajadorMail").dialog("close");
}
function llenarSelector(array){
    $("#CodigosSelec").val(array.toString());
}
function cargarOtroFormulario(){
    var tipo_docu_seleccionado = $("#cmbTipoDocu").val();
    var remitente = $("#txtUsuarioTodaInfo").text();
    remitente = obtenerDatosUsuariosParaSolicitudPorUrl(remitente);
    var opcion_sistema ="";
    switch(tipo_docu_seleccionado){
        case "001":opcion_sistema="resolucion_man.htm";break;
        case "002":opcion_sistema="informe_man.htm";break;
        case "006":opcion_sistema="oficio_man.htm";break;
        case "008":opcion_sistema="memorando_man.htm";break;
        case "009":opcion_sistema="memorando_man.htm";break;
        case "010":opcion_sistema="carta_man.htm";break;
        case "011":opcion_sistema="solicitud_man.htm";break;
        default:"memorando_man.htm";
    }
    var referencia = $("#txtCodigoDocuOculto").text()+"$"+$("#txtNombreDocuOculto").text();
    var codigo_largo = $("#txtCodigoLargo").text();
    location.href="./"+opcion_sistema+"?request_operacion=new_with_reference&"+
                        "request_tipodocu="+tipo_docu_seleccionado+"&"+
                        "request_referencia="+referencia+"&"+
                        "request_remitente="+remitente+"&"+
                        "request_codig_largo="+codigo_largo;
}

function loadDocumento(){
    var referencia = $("#txtCodigoEncOculto").text();
    var url = "6c19f7c2de67a9b80f3e0107b35313a5?fadfdsfsdfadsa="+referencia;
    window.open(url);
}
function archivarDocu(){
    var codigo = obtenerCodigoParaConsulta($("#txtCodigoDocuOculto").text());
    var cd = $("#txtCodigoLargo").text();
    var obs = $("#txt_observac_atend").val();
    if(confirm(mensajes_sistema[163], 'Mensaje del Sistema','')){
        cargarLoad();
        $.getJSON(Url_Sistema[2], {
            opt:8,
            fadfdsfsdfadsae1e21312321:cd,
            fadfdsfsdfadsa:codigo,
            etqywkyeuriygdshfddsafsdg12321321:obs
        },function(data){
            if(data.success){
                var datae = data.datos.split("|");
                consultarGrilla();
                salirDialogMin();
                pausarLoad('');
                jAlert(datae[1]);
            } else {
                jAlert(data.datos.split("-")[2]);
            }
        });
    }
}
function atenderDocumento(){
    $("#txt_observac_atend").val("");
    $("#atender_documento").dialog({
        width: 400,
        high: 50,
        minHeight:50,
        title: "ARCHIVAR DOCUMENTO",
        modal: true,
        resizable: false,
        draggable:false,
        position: [0,300]
    });
}
function derivarDocu(){
    var cd = $("#txtCodigoLargo").text();
    var cd_opr = $("#cmbTipoOpera").val();
    var obser = $("#txt_observac").val();
    var dst = getDataRef();
    var cod_pal = $("#txtCodigoDocuOculto").text();
    var destinos = getData(mail_usuario_informacion);
    if(persona_empresa.length==0 && !($("#cmbTipoOpera").val()=="022")){
        alert("DEBE SELECCIONAR ALGUN TRABAJADOR");
    }else{
        if($("#cmbTipoOpera").val()=="022"){
            var cod_pal_array = cod_pal.split("|");
            var cod_envio = cod_pal_array[0]+"-"+cod_pal_array[1]+"-"+cod_pal_array[2]+"#";
            if(confirm("DESEAS DERIVAR COMO UNA COPIA ELECTRONICA ?", 'Mensaje del Sistema','')) {
                cargarLoad();
                $.getJSON(Url_Sistema[2], {
                    opt:5,
                    dsagsiuoqwppeiuasgfdsfa:destinos,
                    fadfdsfsdfadsa:cod_envio
                },function(data){
                    if (data.success) {
                        jAlert("SE ENVIO CORRECTAMENTE");
                        consultarGrilla();
                        salirDialogMin();
                        pausarLoad('');
                    } else {
                        jAlert(data.datos.split("-")[2]);
                    }
                });
            }
        }else{
            var observ = "";
            var operac_observ = "";

            //Validamos el tipo de derivacion el de documento
            var tipo_derivacion = $("#cmb_tipo_deriv").val();
            if(tipo_derivacion=="1"){
                operac_observ = cd_opr+"|"+obser+"|";
            }else{
                operac_observ =retornarCodigoOperacionYObservacionParaDerivacionMultiple();
            }

            if(confirm(mensajes_sistema[164], 'Mensaje del Sistema','')) {
                cargarLoad();
                $.getJSON(Url_Sistema[2], {
                    opt:9,
                    fadfdsfsdfadsa:cod_pal,
                    ewqeqe:dst,
                    etqywkyeuriygdshfddsafsdg12321321:operac_observ,
                    etqyfsdfsdfsfswkyeuriygdshfddsafsdg12321321:cd_opr,
                    fadfdsfsdfadsae1e21312321:cd
                },function(data){
                    if(data.success){
                        var data = data.datos.split("|");
                        jAlert(data[1]);
                        consultarGrilla();
                        salirDialogMin();
                        pausarLoad('');
                        
                        //Para enviar Email de Copia 
                        if(destinos.length!=0){
                            $.getJSON(Url_Sistema[2], {
                                opt:24,
                                dsagsiuoqwppeiuasgfdsfa:destinos,
                                fadfdsfsdfadsa:cambiarFormatoCodigoDocumento(cod_pal),
                                ewqeqe:dst
                            },function(data){
                                if (!data.success) {
                                    jAlert(data.datos.split("-")[2]);
                                }
                            });
                        }
                    } else {
                        jAlert(data.datos.split("-")[2]);
                    }
                });
            }
        }        
    }
}
function getDataRef(){
    var rr = "";
    for(i=0; i<persona_empresa.length; i++){
        rr+=persona_empresa[i]+"|"+persona_empresa_profesion[i]+" "+persona_empresa_nombres[i]+"|"+persona_empresa_cargo[i]+"|";
    }
    return rr;
}
function dialogParaModificar(){
    $("#solicit_modificar_documento").dialog({
        width: 400,
        high: 50,
        minHeight:50,
        title: "SELECCIONE QUE ACCION REALIZAR SOBRE EL DOCUMENTO",
        modal: true,
        resizable: false,
        draggable:false,
        position: 'center'
    });
}
function modificarVistoDocumento(){
    $("#dlg_docu_nombre").html("");
    $("#dlg_docu_asunto").html("");
    $("#dlg_docu_vistos").html("");
    $("#dlg_docu_aquien").html("");
    while(unidad_codigo_b.length>0){
        unidad_codigo_b.splice(0,1);
        unidad_direct_b.splice(0,1);
        unidad_nombre_b.splice(0,1);
    }
    salirDialogMin();
    var cod_docu = cambiarFormatoCodigoDocumento($("#txtCodigoDocuOculto").text());
    $("#dialog_modificar_visto").dialog({
        width: 650,
        high: 500,
        modal: true,
        resizable: false,
        position: 'top',
        title: 'MODIFICAR SOLO LOS VISTOS DE EL DOCUMENTO',
        buttons: {
            Guardar: guardarUnidades
        }
    });
    $.getJSON(Url_Sistema[2], {
                   opt:3,
                   fadfdsfsdfadsa:cod_docu
                },function(data){
                    if (data.success) {
                        var datos = data.datos;
                        var destinatarios = datos.destinatarios;
                        var tipo_docu = datos.tipo_documento;
                        if(tipo_docu!="001"){
                            for(var i=0; i<destinatarios.length; i++){
                                $("#dlg_docu_aquien").append(destinatarios[i].nombres);
                                $("#dlg_docu_aquien").append(" - "+destinatarios[i].puesto_funcional);
                                $("#dlg_docu_aquien").append("<br>");
                            }
                        }

                        $("#lbl_docu_vistos").html("");
                        var codigo_directiva = datos.codigo_directiva;
                        for(var i=0; i<codigo_directiva.length; i++){
                            unidad_codigo_b.push(codigo_directiva[i].codigo_area);
                            unidad_direct_b.push(codigo_directiva[i].codig_directiva);
                            unidad_nombre_b.push(unidad_codigo_b[i]+"|"+codigo_directiva[i].nombre+"|"+unidad_direct_b[i]+"|");
                            $("#lbl_docu_vistos").append(unidad_direct_b[i]+" - ");
                        }

                        $("#dlg_docu_nombre").html(datos.cabecera);
                        $("#dlg_docu_asunto").html(datos.asunto);
                    } else {
                        jAlert(data.datos.split("-")[2]);
                    }
                }
            );
}
function cargarVistosDialog(){
    $("#dlgUnidades").dialog({
        width: 650,
        high: 500,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: construirDivDirectiva
        }
    });
    llenarSelector(unidad_codigo_b);
    $("#flexUnidades").flexOptions({newp:1}).flexReload();
    cargarFlexUnidades();
}
function modificarDocumento(){
    var codigo = obtenerCodigoParaConsulta($("#txtCodigoDocuOculto").text());
    var array = codigo.split("-");
    var tipo_documento = array[0];
    var opcion_sistema = "";
    var codigo_largo = $("#txtCodigoLargo").text();
    switch(tipo_documento){
        case "001":opcion_sistema="resolucion_man.htm";break;
        case "002":opcion_sistema="informe_man.htm";break;
        case "006":opcion_sistema="oficio_man.htm";break;
        case "008":opcion_sistema="memorando_man.htm";break;
        case "009":opcion_sistema="memorando_man.htm";break;
        case "010":opcion_sistema="carta_man.htm";break;
        case "011":opcion_sistema="solicitud_man.htm";break;
        default:"memorando_man.htm";
    }
    location.href="./"+opcion_sistema+"?"+
                        "request_operacion=modificar&"+
                        "request_codigo="+codigo+"&"+
                        "request_codig_largo="+codigo_largo;
}
function cambiarComboTipoOperaciones(){
    if($("#cmbTipoOpera").val()=='011'){
        while(persona_empresa.length>0){
            persona_empresa.splice(0,1);
            persona_empresa_cargo.splice(0,1);
            persona_empresa_nombres.splice(0,1);
            persona_empresa_profesion.splice(0,1);
        }
        $("#dv_destin").html("");
    }
    
}
function dispararADestinatarios(){    
    var cod_pal = $("#txtCodigoDocuOculto").text();
    var cod_largo = $("#txtCodigoLargo").text();
    var cod_array = cod_pal.split("|");
    var cod_ray = cod_array[0]+"-"+cod_array[1]+"-"+cod_array[2];

    if(($("#dv_tbl_visto_rpta").css('display') != 'none')){
        if(visto_codigo_b.length!=0){
            if(confirm("DESEAS SOLICITAR EL VISTO A: \n"+visto_nombre_b+"?", 'Mensaje del Sistema','')){
                cargarLoad();
                $.getJSON(Url_Sistema[2], {
                    opt:18,
                    fadfdsfsdfadsa:cod_ray,
                    fadfdsfsdfadsae1e21312321:cod_largo,
                    ewqeqe:informacionParaDestinatariosDesdeVistoRechazados()
                },function(data){
                    if(data.success){
                        var datae = data.datos.split("|");
                        consultarGrilla();
                        salirDialogMin();
                        pausarLoad('');
                        jAlert(datae[1]);
                    } else {
                        jAlert(data.datos.split("-")[2]);
                    }
                });
             }
        }else{
            jAlert("DEBES SELECCIONAR ALGUNA ÁREA QUE RECHAZA O AÚN NO HA DADO EL VISTO");
        }        
    }else{        
        $.getJSON(Url_Sistema[2], {
            opt:13,
            fadfdsfsdfadsa:cod_ray
        },function(data){
            if(data.success){
                var data = data.datos;
                var nombre_unidades="";
                for(var j=0; j<data.length; j++){
                    nombre_unidades += "\n\t"+(j+1)+".- "+data[j].unidad;
                }                
                if(confirm("Deseas Solicitar el Visto A: \n"+nombre_unidades+" ?", 'Mensaje del Sistema','')){
                    cargarLoad();
                    $.getJSON(Url_Sistema[2], {
                        opt:11,
                        fadfdsfsdfadsa:cod_ray,
                        fadfdsfsdfadsae1e21312321:cod_largo
                    },function(data){
                        if(data.success){
                            var datas = data.datos.split("|");
                            consultarGrilla();
                            salirDialogMin();
                            pausarLoad('');
                            jAlert(datas[1]);
                        } else {
                            jAlert(data.datos.split("-")[2]);
                        }
                    });
                }
            } else {
                jAlert(data.datos.split("-")[2]);
            }
        });
    }
}
function darVistoBno(){
    var cod_pal = $("#txtCodigoDocuOculto").text();
    var cod_largo = $("#txtCodigoLargo").text();
    var cod_array = cod_pal.split("|");
    var cod_ray = cod_array[0]+"-"+cod_array[1]+"-"+cod_array[2];
    var detalle = $("#cmb_acepta").val()+"|"+$("#txt_detalle_vto").val()+"|";
    var acepta_o_no = $("#cmb_acepta option:selected").html();
    if(confirm(mensajes_sistema[167]+"\nCon Esta Informacion:\n"+"\t\""+acepta_o_no+" - "+$("#txt_detalle_vto").val()+"\"", 'Mensaje del Sistema','')) {
        cargarLoad();
        $.getJSON(Url_Sistema[2], {
            opt:12,
            fadfdsfsdfadsa:cod_ray,
            dgdfgdghggf:detalle,
            fadfdsfsdfadsae1e21312321:cod_largo
        },function(data){
            if(data.success){
                var datae = data.datos.split("|");
                consultarGrilla();
                salirDialogMin();
                pausarLoad('');
                jAlert(datae[1]);
            } else {
                jAlert(data.datos.split("-")[2]);
            }
        });
     }

}
function cargarRespuestasDeVisto(){
    var cod_pal = $("#txtCodigoDocuOculto").text();
    var cod_array = cod_pal.split("|");
    var cod_ray = cod_array[0]+"-"+cod_array[1]+"-"+cod_array[2];
    $("#dv_tbl_visto_rpta").show();

    $.getJSON(Url_Sistema[2], {
        opt:13,
        fadfdsfsdfadsa:cod_ray
    },function(data){
        if(data.success){
            var datas = data.datos;
            $("#tbl_visto_rpta tbody>tr").remove();
            for(var j=0; j<datas.length; j++){
                var codigo_directiva = datas[j].codigo_directiva;
                var codigo_area = datas[j].codigo_area;
                if(datas[j].acepta_visto){
                    $("#tbl_visto_rpta tbody").append("<tr class='tResultado'>"+
        					"<td>"+datas[j].unidad+"</td>"+
        					"<td><center>"+datas[j].visto+"</center></td>"+
                                                "<td colspan='3'>"+datas[j].observacion+"</td></tr>");
                }else{
                    $("#tbl_visto_rpta tbody").append("<tr class='tResultado'>"+
        					"<td>"+datas[j].unidad+"</td>"+
        					"<td><center>"+datas[j].visto+"</center></td>"+
                                                "<td>"+datas[j].observacion+"</td>"+
        					"<td><center><input type='text' id='txt_rpta_"+(j)+"' size='12' /></center></td>"+
        					"<td><center>"+
                                                    "<input type='checkbox' id='chkProyect' name='chkProyect' class='chkc_evnt_vto' chk_indice='"+(j)+"' "+
                                                    "chk_cd_dr='"+(codigo_directiva)+"' chk_cd_ar='"+(codigo_area)+"' chk_nm_ar='"+(datas[j].unidad)+"' />"+
                                                "</center></td></tr>");
                }
            }
        } else {
            jAlert(data.datos.split("-")[2]);
        }
    });
}
function selItem_Visto(){
    var ind = this.getAttribute("chk_indice");
    var cd_dr = this.getAttribute("chk_cd_dr");
    var cd_ar = this.getAttribute("chk_cd_ar");
    var nm_ar = this.getAttribute("chk_nm_ar");
    var dv = "#txt_rpta_"+ind;

    if ($(this).is(':checked')){
        visto_codigo_b.push(cd_ar);
        visto_direct_b.push(cd_dr);
        visto_nombre_b.push(nm_ar);
        visto_observacion_b.push($(dv).val());
        $(dv).attr("disabled", true);
    }else{
        var posi = jQuery.inArray(cd_ar, visto_codigo_b);
        visto_codigo_b.splice(posi,1);
        visto_direct_b.splice(posi,1);
        visto_nombre_b.splice(posi,1);
        visto_observacion_b.splice(posi,1);
        $(dv).val("");
        $(dv).attr("disabled", false);
    }
}
function cerrarDocumento(){
    var cod_pal = $("#txtCodigoDocuOculto").text();
    var cod_array = cod_pal.split("|");
    var cod_ray = cod_array[0]+"-"+cod_array[1]+"-"+cod_array[2];
    var cod_largo = $("#txtCodigoLargo").text();

    if(confirm("DESEAS CERRAR DOCUMENTO?", 'Mensaje del Sistema','')){
            $.getJSON(Url_Sistema[2], {
            opt:14,
            fadfdsfsdfadsa:cod_ray,
            fadfdsfsdfadsae1e21312321:cod_largo
        },function(data){
            if(data.success){
                var datas = data.datos;
                var rpta = datas.split("|");
                if(rpta[0]==1){
                    consultarGrilla();
                    salirDialogMin();
                }
            } else {
                jAlert(data.datos.split("-")[2]);
            }
        });
    }
}
function aprobarcerrarDocumento(){
    var cod_pal = $("#txtCodigoDocuOculto").text();
    var cod_array = cod_pal.split("|");
    var cod_ray = cod_array[0]+"-"+cod_array[1]+"-"+cod_array[2];
    var cod_largo = $("#txtCodigoLargo").text();

    if(confirm("DESEAS APROBAR Y CERRAR DOCUMENTO ?", 'Mensaje del Sistema','')){
            cargarLoad();
            salirDialogMin();
            $.getJSON(Url_Sistema[2], {
            opt:14,
            fadfdsfsdfadsa:cod_ray,
            fadfdsfsdfadsae1e21312321:cod_largo
        },function(data){
            if(data.success){
                var datas = data.datos;
                var rpta = datas.split("|");
                if(rpta[0]=="1"){
                    consultarGrilla();
                    pausarLoad('');
                    jConfirm(getMessageImpresion(rpta[1]),
                        "Mensaje de el Sistema",function(r){
                            if(r){
                                location.href="6c19f7c2de67a9b80f3e0107b35313a5?fadfdsfsdfadsa="+$("#txtCodigoEncOculto").text();
                            }
                        });
                }
            } else {
                jAlert(data.datos.split("-")[2]);
            }
        });
    }
}
function aprobacionDocumento(){
    var cod_largo = $("#txtCodigoLargo").text();
    var cod_pal = $("#txtCodigoDocuOculto").text();
    var cod_array = cod_pal.split("|");
    var cod_ray = cod_array[0]+"-"+cod_array[1]+"-"+cod_array[2];

    if(confirm("DESEAS SOLICITAR APROBACION DOCUMENTO?", 'Mensaje del Sistema','')){
            cargarLoad();
            $.getJSON(Url_Sistema[2], {
                opt:15,
                fadfdsfsdfadsa:cod_ray,
                fadfdsfsdfadsae1e21312321:cod_largo
            },function(data){
                if(data.success){
                    var datas = data.datos;
                    var rpta = datas.split("|");
                    jAlert(rpta[1]);
                    consultarGrilla();
                    salirDialogMin();
                    pausarLoad('');
                } else {
                    jAlert(data.datos.split("-")[2]);
                }
            });
    }
}
function derivarDocumentoSeleccionarTipoDerivacion(){
    $("#dv_messages_accion").dialog({
        width: 160,
        high: 20,
        modal: true,
        title:"Tipo de Derivacion",
        resizable: false,
        position: 'center',
        buttons: {
            Derivacion_Comun: derivarDocumentoComunDialog,
            Derivacion_Multiple:derivarDocumentoMultipleDialog
        }
    });
function derivarDocumentoComunDialog(){
    eliminarValoresDeArray(mail_usuario_codigo);
    eliminarValoresDeArray(mail_usuario_informacion);
    eliminarValoresDeArray(mail_usuario);
    $("#cmb_tipo_deriv").val("1");
    derivarDocumentoDialog("DERIVACION_COMUN");
}
}
function derivarDocumentoMultipleDialog(){
    eliminarValoresDeArray(mail_usuario_codigo);
    eliminarValoresDeArray(mail_usuario_informacion);
    eliminarValoresDeArray(mail_usuario);
    $("#cmb_tipo_deriv").val("2");
    derivarDocumentoDialog("DERIVACION_MULTIPLE");
}
function derivarDocumentoDialog(tipo_derivacion){
    var tam = obtenerTamanioMonitorAl60();
    limpiarArray();    
    guardarDialog();
    var div_id="";
    if(tipo_derivacion=="DERIVACION_MULTIPLE"){
        div_id = "#dv_derivar_documento_multiple";
    }else{
        div_id = "#dv_derivar_documento_comun";
    }
    $("#txt_observac").val("");
    $("#dv_destin").html("");
    $(div_id).dialog({
        width: tam-100,
        high: 500,
        title: "Derivar Documento",
        modal: true,
        resizable: false,
        draggable:false,
        position: [0,0]
    });
    $("#dv_messages_accion").dialog("close");
}
function solicitarVtoDocumento(){
    $("#solicit_visto_documento").dialog({
        width: 600,
        high: 500,
        title: "SOLICITUD DE VISTO BUENO",
        modal: true,
        resizable: false,
        draggable:false,
        position: [0,200]
    });
    $("#solicit_visto_documento").show();
}
function darVistoBuenoDocumento(){
    $("#dar_visto_bueno_div").dialog({
        width: 700,
        high: 400,
        title: "DAR VISTO BUENO AL DOCUMENTO",
        modal: true,
        resizable: false,
        draggable:false,
        position: [0,200]
    });
    $("#txt_detalle_vto").html("");
}
function responderDocumento(){
    var tipo_usuario_oculto =$("#txtTipoUsuarioOculto").text();
    $("#responder_documento_div").dialog({
        width: 300,
        high: 500,
        title: "RESPUESTA DEL DOCUMENTO",
        modal: true,
        resizable: false,
        draggable:false,
        position: [0,200]
    });
    if(tipo_usuario_sistema<=tipo_usuario_oculto){
        $("#cmbTipoDocu").val("008");
        $("#cmbTipoDocu").find("option[value='002']").hide();
        $("#cmbTipoDocu").find("option[value='008']").show();
        $("#cmbTipoDocu").find("option[value='009']").show();
    }else{
        $("#cmbTipoDocu").val("002");
        $("#cmbTipoDocu").find("option[value='002']").show();
        $("#cmbTipoDocu").find("option[value='008']").hide();
        $("#cmbTipoDocu").find("option[value='009']").hide();
    }
}
function buscarHistorialDocumento(){
    var codigo = this.getAttribute("codigo_alert");
    cargarHistorialDialog(codigo,"top");
}
function verHistorial(){
    cargarHistorialDialog($("#txtCodigoDocuOculto").text(),"center");
}
function paginaSig(){
  if(cantidadHistorial>(numPage+1)*3){
      numPage++;
      cargarPagina();
  }

}
function paginaAnt(){
  if(numPage>0){
    numPage--;
    cargarPagina();
  }else{
      numPage=0;
  }
}
function paginaPri(){
   if(numPage>0){
    numPage=0;
    cargarPagina();
}
}
function paginaUlt(){
    var numPageLim=Math.floor((cantidadHistorial/3)-0.000001);
  if(numPage<numPageLim){
    numPage=numPageLim;
    cargarPagina();
  }
}
function cargarHistorialDialog(val){
     $("#historico_documento").html("");
     cargarLoad();
    $("#historico_documento").dialog({
        width: obtenerTamanioMonitorAl60(),
        high: 900,
        title: "Detalle de Bandeja",
        modal: true,
        resizable: false,
        position: [0,0],
        maxHeight: "400",
        buttons: {
            "|<": paginaPri,
            "<" : paginaAnt,
            ">" : paginaSig,
            ">|": paginaUlt
        }
    });

    cod_Array = val.split("|");
     numPage=0;
    obtenerCantidadHistorial();
       cargarPagina();
   
}
function cargarPagina(){
    var cod = cod_Array[0]+"-"+cod_Array[1]+"-"+cod_Array[2];
    $.getJSON(Url_Sistema[2], {
        opt:99,
        fadfdsfsdfadsa:cod,
        page:numPage
    },function(data){
        if(data.success){
            var datos = data.datos;
            if(datos.length!=0){
                $("#historico_documento").html("");
                for(var i=0; i<datos.length; i++){
                    var htm = ponerHistorial(datos[i].fecha+" "+datos[i].hora , datos[i].origen, datos[i].destino, datos[i].motivo, datos[i].observacion);
                    $("#historico_documento").append(htm);
                }
            }else{
                $("#historico_documento").html("NO SE ENCONTRARON REGISTROS");
            }
            pausarLoad('');
        } else {
            jAlert(data.datos.split("-")[2]);
        }
    });
}
function obtenerCantidadHistorial(){
         var cod = cod_Array[0]+"-"+cod_Array[1]+"-"+cod_Array[2];
        $.getJSON(Url_Sistema[2], {
        opt:101,
        fadfdsfsdfadsa:cod
    },function(data){
        if(data.success){
            var datos = data.datos;
            cantidadHistorial=datos;
        } else {
            jAlert(data.datos.split("-")[2]);
        }
    });
}
function cargarFlexUnidades(){
    $("#flexUnidades").flexigrid({
	url: Url_Sistema[0]+"?opt=13&dsaddgfsdgdfhfddasg5wdfsdfdf="+codigo_directiva_usuario,
	dataType: 'json',
	colModel : [
		{display: '<b>Codigo Área</b>', name : 'codigo_area', width : 70, sortable : false, align: 'center'},
		{display: '<b>Nombre Área</b>', name : 'nombre', width : 315, sortable : false, align: 'left'},
		{display: '<b>Codigo Directiva</b>', name : 'codig_directiva', width : 90, sortable : false, align: 'center'},
		{display: '<b>Seleccionar</b>', name : 'opciones', width : 70, sortable : false, align: 'center'}
		],
        field_find: "NOMBRE ÁREA: ",
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
	title: 'UNIDADES ORGÁNICAS DE EPS GRAU S.A.',
	useRp: true,
	rp: 10,
	showTableToggleBtn: false,
	width: 595,
	height: 305
    });
}
function llenarSelector(array){
    $("#CodigosSelec").val(array.toString());
}
function guardarUnidades(){
    var unid = getUnidades();
    var cod_docu = cambiarFormatoCodigoDocumento($("#txtCodigoDocuOculto").text());
    jConfirm("DESEAS ACTUALIZAR LOS VISTOS DE EL DOCUMENTO: \n\n<b>"+$("#dlg_docu_nombre").html()+"</b>","MENSAJE DE EL SISTEMA",function(r){
       if(r) {
           $.getJSON(Url_Sistema[2], {
                opt:17,
                fadfdsfsdfadsa:cod_docu,
                etqywkyeuriygdshfd:unid
            },function(data){
                if(data.success){
                    var datos = data.datos;
                    var val = datos.substr(1,data.datos.length-1);
                    jAlert(val);
                    pausarLoad('');
                    salirDialogMin();
                } else {
                    jAlert(data.datos.split("-")[2]);
                }
            });
         }
    });
}
function construirDivDirectiva(){
    $("#dlgUnidades").dialog("close");
    $("#lbl_docu_vistos").html("");
    for(var i=0; i<unidad_direct_b.length; i++){
        $("#lbl_docu_vistos").append(unidad_direct_b[i]+" - ");
    }
}
function selItem_Unidad(){
    var check_codigo_dir = this.getAttribute("check_coddir");
    var check_codigo = this.getAttribute("check_codare");
    var check_nomb = this.getAttribute("check_nomconc");
    var posicion;
    if ($(this).is(':checked')){
        unidad_codigo_b.push(check_codigo);
        unidad_direct_b.push(check_codigo_dir);
        unidad_nombre_b.push(check_nomb);
    }else{
        posicion = jQuery.inArray(check_codigo, unidad_codigo_b);
        unidad_codigo_b.splice(posicion,1);
        unidad_direct_b.splice(posicion,1);
        unidad_nombre_b.splice(posicion,1);
    }
    llenarSelector(unidad_codigo_b);
}
function getUnidades(){
    var rr = "";
    for(var i=0; i<unidad_codigo_b.length; i++){
        rr+=unidad_nombre_b[i];
    }
    return rr;
}
function informacionParaDestinatariosDesdeVistoRechazados(){
    var retorno ="";
    for(var k=0; k<visto_codigo_b.length; k++){
        retorno+=visto_codigo_b[k]+"|"+visto_nombre_b[k]+"|"+visto_direct_b[k]+"|"+visto_observacion_b[k]+"|";
    }
    return retorno;
}
function showDocument(){
    limpiarArray();
    llenarSelector(persona_empresa);
    $("#flexTrabajadPer").flexOptions({newp:1}).flexReload();
    var val = this.getAttribute("docucheck_codigo");
    var cod_array = val.split("|");
    $("#dv_cod_docu").html(cod_array[0]+"-"+cod_array[1]+"-"+cod_array[2]);
    $("#permisos_documento").dialog({
        width: 850,
        high: 900,
        title: "PERMISOS PARA IMPRIMIR O MODIFICAR EL DOCUMENTO",
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Asignar_Permisos_Modificar: asignarPermisos,
            Asignar_Permisos_Imprimir: asignarPermisosImp
        }
    });
    cargarGrillaTrabajadores();
}
function limpiarArray(){
    if(persona_empresa.length!=0){
        while(persona_empresa.length>0){
            persona_empresa.splice(0,1);
            persona_empresa_cargo.splice(0,1);
            persona_empresa_nombres.splice(0,1);
            persona_empresa_profesion.splice(0,1);
        }
    }
    while(deriv_codigo_observ_operacion.length!=0){
        deriv_codigo_observ_operacion.splice(0,1);
    }
    $("#txt_trabajador").val("");
    $("#txt_observacion").val("");
}
function asignarPermisos(){
    var observaciones = $("#txt_observacion").val();
    var cod_docu = $("#dv_cod_docu").html();
    if(persona_empresa.length==0){
        jAlert("DEBES SELECCIONAR ALGUN TRABAJADOR");
        return;
    }
    var data_destino = obtenerNombrePersonaDestinoBand();
    jConfirm("DESEAS ASIGNAR PERMISOS A: <b>"+persona_empresa_nombres[0]+"</b>\nPARA QUE PUEDA MODIFICAR EL DOCUMENTO?","Confirmacion de Sistema",function(r){
        if(r){
            $.getJSON(Url_Sistema[2], {
                opt: 20,
                dsadadad321ashglkdjhdhasjjkhdsfa:data_destino,
                etqywkyeuriygdshfddsafsdg12321321:observaciones,
                fadfdsfsdfadsa:cod_docu
            }, function(data){
                if (data.success) {
                    var rpta = data.datos;
                    var rpta_arra = rpta.split("|");
                    jAlert(rpta_arra[1]);
                    if(rpta_arra[0]=="1"){
                        $("#permisos_documento").dialog("close");
                    }
                } else {
                    jAlert(data.datos.split("-")[2]);
                }
            });
        }
    })
}
function asignarPermisosImp(){
    var observaciones = $("#txt_observacion").val();
    var cod_docu = $("#dv_cod_docu").html();
    if(persona_empresa.length==0){
        jAlert("DEBES SELECCIONAR ALGUN TRABAJADOR");
        return;
    }
    var data_destino = obtenerNombrePersonaDestinoBand();
    jConfirm("DESEAS ASIGNAR PERMISOS A: <b>"+persona_empresa_nombres[0]+"</b>\nPARA QUE PUEDA IMPRIMIR EL DOCUMENTO?","Confirmacion de Sistema",function(r){
        if(r){
            $.getJSON(Url_Sistema[2], {
                opt: 19,
                dsadadad321ashglkdjhdhasjjkhdsfa:data_destino,
                etqywkyeuriygdshfddsafsdg12321321:observaciones,
                fadfdsfsdfadsa:cod_docu
            }, function(data){
                if (data.success) {
                    var rpta = data.datos;
                    var rpta_arra = rpta.split("|");
                    jAlert(rpta_arra[1]);
                    if(rpta_arra[0]=="1"){
                        $("#permisos_documento").dialog("close");
                    }
                } else {
                    jAlert(data.datos.split("-")[2]);
                }
            });
        }
    })
}
function cargarGrillaTrabajadores(){
    $("#flexTrabajadPer").flexigrid({
	url: Url_Sistema[1]+"?opt=1",
	dataType: 'json',
	colModel : [
		{display: '<b>Profesión</b>', name : 'profesion', width : 70, sortable : false, align: 'left'},
		{display: '<b>Nombre</b>', name : 'nombres', width : 200, sortable : false, align: 'left'},
		{display: '<b>Cargo</b>', name : 'cargo', width : 160, sortable : false, align: 'left'},
		{display: '<b>Área</b>', name : 'area', width : 190, sortable : false, align: 'left'},
		{display: '<b>Seleccionar</b>', name : 'opciones', width : 90, sortable : false, align: 'left'}
		],
        field_find: "Ingrese Nombres o Apellidos: ",
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
	title: 'TRABAJADORES DE EPS GRAU S.A.',
	useRp: true,
	rp: 10,
	showTableToggleBtn: false,
	width: 772,
	height: 310
    });
}
function selItem(){
    var opt_cmb_seleccionado = $("#cmbTipoOpera").val();
    var opt_bandeja = $("#cmbTipBusquedadDocue").val();
    var check_codigo = this.getAttribute("checkcodigo");
    var check_cargo = this.getAttribute("checkcargo");
    var check_nombre = this.getAttribute("checknombre");
    var check_profesion = this.getAttribute("checkprofesion");
    if ($(this).is(':checked')){
        if(opt_bandeja=="A"){
            if(persona_empresa.length>=1){
                $(this).attr('checked', false);
                jAlert("NO PUEDES SELECCIONAR A MAS DE UN TRABAJADOR\nUSTED YA SELECCIONO A: \t<strong>"+persona_empresa_nombres+"</strong>");
                return;
            }
        }else{
            if(opt_cmb_seleccionado=='011'){
                if(persona_empresa.length>=1){
                    jAlert("NO PUEDES SELECCIONAR MAS DE UN TRABAJADOR");
                    $(this).attr('checked', false);
                    return;
                }
            }
        }        
        persona_empresa.push(check_codigo);
        persona_empresa_cargo.push(check_cargo);
        persona_empresa_nombres.push(check_nombre);
        persona_empresa_profesion.push(check_profesion);
        $("#txt_trabajador").val(persona_empresa_nombres);
    }else{
        var posi = jQuery.inArray(check_codigo, persona_empresa);
        persona_empresa.splice(posi,1);
        persona_empresa_cargo.splice(posi,1);
        persona_empresa_nombres.splice(posi,1);
        persona_empresa_profesion.splice(posi,1);
        var ind = verificarSiExisteDatoEnArrayParaDerivar(posi);
        regenerarIndicesParaDetalleDeDerivacion(ind);
        $("#txt_trabajador").val("");
    }
    llenarSelector(persona_empresa);
}
function generarSoloVista(){
    var codigo_enc = $("#txtCodigoEncOculto").text();
    var iframe = "<iframe width='850px' height='300px' frameborder='0' src='VisualizarSimple.jsp?fadfdsfsdfadsa="+codigo_enc+"'>"+
                 "</iframe>";
    $("#dv_vista_previa").html(iframe);
    $("#dv_vista_previa").dialog({
        width: 900,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        title:"VISTA PREVIA DEL DOCUMENTO",
        buttons: {
            Salir: Salir_Vista_Previa
        }
    });
    $("#dv_messages_accion").dialog("close");
}
function cargarAccionesPermisos(){
    $("#dv_messages_accion").html(getMessageImpresion(""));
    $("#dv_messages_accion").dialog({
        width: 200,
        high: 20,
        modal: true,
        resizable: false,
        position: 'center',
        buttons: {
            Imprimir_Documento: imprimirDocumento,
            Visualizar_Documento:generarSoloVista
        }
    });
}
function imprimirDocumento(){
    jConfirm("ESTA ACCION DARA POR TERMINADO EL PROCESO DE IMPRESION,\nAUN ASI USTED NO LO IMPRIMA EL MENSAJE DE BANDEJA SE CERRARA\n¿DESEAS IMPRIMIR?","ATENCION",function(r){
        if(r){
            cargarDialogoProcesoDocu();
            $("#dv_messages_accion").dialog("close");
            var codigo = obtenerCodigoParaConsulta($("#txtCodigoDocuOculto").text());
            var cd = $("#txtCodigoLargo").text();

            $.getJSON(Url_Sistema[2], {
                opt:22,
                fadfdsfsdfadsae1e21312321:cd,
                fadfdsfsdfadsa:codigo
            },function(data){
                if(data.success){
                    var datas = data.datos.split("|");
                    consultarGrilla();
                    pausarLoad('');
                } else {
                    jAlert(data.datos.split("-")[2]);
                }
            });
        }
    })
}
function mostraDialogo_UsuarioMail(){
    $("#txt_q").val("");
    $("#dlgTrabajadorMail").dialog({
        width: obtenerTamanioMonitorAl60()-50,
        high: 20,
        modal: true,
        resizable: false,
        position: [0,100],
        buttons: {
            OK: guardarDialogMail
        }
    });
     llenarTemporalmenteDataDeCadaDestinatarioParaDerivacionMultiple();
    llenarSelector(mail_usuario_codigo);
    cargarFlexEmail();
    $("#flexTrabajadmail").flexOptions({newp:1}).flexReload();
   
}
function guardarDialogMail(){
    guardarDialog();
}
function selItem_mail(){
    var check_mail_codigo = this.getAttribute("checkcodigo");
    var check_mail = this.getAttribute("checkmail");
    var check_nombre = this.getAttribute("checknombre");
    if ($(this).is(':checked')){
        mail_usuario.push(check_mail);
        mail_usuario_codigo.push(check_mail_codigo);
        mail_usuario_informacion.push(check_mail_codigo+"|"+check_nombre+"|"+check_mail+"|");
    }else{
        var posi = jQuery.inArray(check_mail_codigo, mail_usuario_codigo);
        mail_usuario.splice(posi,1);
        mail_usuario_codigo.splice(posi,1);
        mail_usuario_informacion.splice(posi,1);
    }
    llenarSelector(mail_usuario_codigo);
}
function getData(array){
    var rr = "";
    for(i=0; i<array.length; i++){
        var dat = array[i].split("|");
        rr+=dat[2]+",";
    }
    return rr;
}
function reiterarSolicitudDocumento(){
    cargarLoad();
    while(reiter_codigo.length>0){
        reiter_codigo.splice(0,1);
        reiter_nombre.splice(0,1);
    }
    loadDataParaReiteroSolicitud();
    $("#dialog_reiterar_solicitud").dialog({
        width: 450,
        high: 400,
        modal: true,
        resizable: false,
        position: 'bottom',
        title:"REITERO DE SOLICITUD DE DERIVACION A LOS SIGUIENTES DESTINATARIOS:"
    });
}
function loadDataParaReiteroSolicitud(){
    var cod_filt = $("#cmbTipBusquedadDocue").val();
    var cod_largo_docu = $("#txtCodigoLargo").text();
    $.getJSON(Url_Sistema[2], {
        opt:7,
        fadfdsfsdfadsa:cod_largo_docu,
        dasfgdhgfgsfds:cod_filt
    },function(data){
        if (data.success){
            var datos = data.datos;
            $("#dlg_reit_docu_nombre").html(datos.nombres);
            $("#dlg_reit_docu_motivo").html(datos.motivo);
            $("#dlg_reit_docu_fecha").html(datos.fecha_ceacion + " - "+datos.hora);
            $.getJSON(Url_Sistema[2],{
                opt:23,
                fadfdsfsdfadsae1e21312321:cod_largo_docu
            },function(data2){
                if (data2.success) {
                    var datos_2 = data2.datos;
                    var htm = "<table>";
                    for(var i=0; i<datos_2.length; i++){
                        htm+="<tr>";
                        htm+="<td>"+datos_2[i].nombres+"</td>";
                        htm+="<td><input type='checkbox' id='chkReitSolic' name='chkReitSolic' class='chkc_evnt_reit' checked='true' \n\
                                            chk_reit_cd='"+datos_2[i].codigo+"' chk_reit_nam='"+datos_2[i].nombres+"' /></td>";
                        htm+="</tr>";
                        reiter_codigo.push(datos_2[i].codigo);
                        reiter_nombre.push(datos_2[i].nombres);
                    }
                    htm += "</table>";
                    $("#dlg_reit_docu_vistos").html(htm);
                    pausarLoad('');
                } else {
                    jAlert(data.datos.split("-")[2]);
                    pausarLoad('');
                }
            });
        } else {
            jAlert(data.datos.split("-")[2]);
        }
      }
    );
}
function selItem_Reitero(){
    var cod = this.getAttribute("chk_reit_cd");
    var nam = this.getAttribute("chk_reit_nam");
    if ($(this).is(':checked')){
        reiter_codigo.push(cod);
        reiter_nombre.push(nam);
    }else{
        var posi = jQuery.inArray(cod, reiter_codigo);
        reiter_codigo.splice(posi,1);
        reiter_nombre.splice(posi,1);
    }
}
function reiterarSolicitudDeDerivacion(){
    var message = mensajes_sistema[166]+reiter_nombre.toString();
     if(confirm(message, 'Mensaje del Sistema','')){
         alert("OPCIÓN AÚN POR COORDINAR, ADMINISTRACIÓN DE EL SISTEMA");
     }
}
function cambiarTipoDerivacion(){
    var opt_deriv = $("#cmb_tipo_deriv").val();
    if(opt_deriv=="1"){
        $("#cmb_operaciones").html($("#dv_deriva_mult_operac").html());
        $("#dv_deriva_mult_operac").html("");
        $("#dv_deriv_textarea_observacion").val("");
        $("#dv_deriv_textarea_observacion").show();
    }else if(opt_deriv=="2"){
        $("#dv_deriva_mult_operac").html($("#cmb_operaciones").html());
        $("#cmb_operaciones").html("");
        $("#dv_deriv_textarea_observacion").hide();
    }
    guardarDialog();
}
function agregarDetalleADestinatariodeDerivacion(){
    var nombre = this.getAttribute("cambiar_accion_derivacion_nombre");
    var ind = this.getAttribute("cambiar_accion_derivacion_ind");

    //Asignamos los datos a los componentes html
    $("#dv_deriva_mult_ind_oculto").html(ind);
    if(!verificarIndiceEnDialogParaDerivacion()){
        $("#dv_deriva_mult_a").html(nombre);
        $("#txtarea_deriva_mult_obs").val("");
    } 

    $("#dv_dialogo_detalle_derivacion").dialog({
        width: 400,
        high: 20,
        modal: true,
        resizable: false,
        position: [20,200],
        title:"",
        buttons: {
            ok: generarDerivacionMultipleArray
        }
    });

}
function generarDerivacionMultipleArray(){
    var ind = $("#dv_deriva_mult_ind_oculto").html();
    var cod_operacion = $("#cmbTipoOpera").val();
    var observacion = $("#txtarea_deriva_mult_obs").val();
    verificarSiExisteDatoEnArrayParaDerivar(ind);
    deriv_codigo_observ_operacion.push(ind+"-"+cod_operacion+"-"+observacion);
    $("#dv_dialogo_detalle_derivacion").dialog("close");
}
function verificarIndiceEnDialogParaDerivacion(){
    for(var i=0; i<deriv_codigo_observ_operacion.length; i++){
        var ind = deriv_codigo_observ_operacion[i].split("-")[0];
        if($("#dv_deriva_mult_ind_oculto").html()==ind){
            $("#cmbTipoOpera").val(deriv_codigo_observ_operacion[i].split("-")[1]);
            $("#txtarea_deriva_mult_obs").val(deriv_codigo_observ_operacion[i].split("-")[2]);
            return true;
        }
    }
    return false;
}
function verificarSiExisteDatoEnArrayParaDerivar(cod){
    for(var i=0; i<deriv_codigo_observ_operacion.length; i++){
        var ind = deriv_codigo_observ_operacion[i].split("-")[0];
        if(cod==ind){
            return i;
        }
    }
    return 999;
}
function regenerarIndicesParaDetalleDeDerivacion(ind){
    for(var i=ind; i<deriv_codigo_observ_operacion.length; i++){
        var ind_in_arreglo = deriv_codigo_observ_operacion[i].split("-")[0];
        ind_in_arreglo -= 1;
        deriv_codigo_observ_operacion[i] = ind_in_arreglo + "-"+deriv_codigo_observ_operacion[i].split("-")[1]+"-"+deriv_codigo_observ_operacion[i].split("-")[2];
    }
}
function llenarAreasDeCadaDestinatarioParaDerivacionMUltiple(){
    var dat = "";
    for(var i=0; i<persona_empresa.length; i++){
        var cod_user = persona_empresa[i];
        var dv_txt_observ = "#txt_observacion_deriva_"+cod_user;
        var dv_cod_comb = "#cmbTipoOpera_"+cod_user;
        var ind = verificarSiExisteDatoEnArrayParaDerivar(cod_user);
        if(ind!=999){
            dat+="."+ind+"."+deriv_codigo_observ_operacion[ind].split("-")[2]+"."+deriv_codigo_observ_operacion[ind].split("-")[1]+"\n";
            $(dv_txt_observ).text(deriv_codigo_observ_operacion[ind].split("-")[2].toString());
            $(dv_cod_comb).val(deriv_codigo_observ_operacion[ind].split("-")[1].toString());
    }
    }
}
function llenarTemporalmenteDataDeCadaDestinatarioParaDerivacionMultiple(){
    //se soluciono problema de derivacion
    eliminarValoresDeArray(deriv_codigo_observ_operacion);
    for(var i=0; i<persona_empresa.length; i++){
        var cod_user = persona_empresa[i];
        var dv_txt_observ = "#txt_observacion_deriva_"+cod_user;
        var dv_cod_comb = "#cmbTipoOpera_"+cod_user;
        var txt_observ = $(dv_txt_observ).val();
        var cod_oper = $(dv_cod_comb).val();
        deriv_codigo_observ_operacion.push(cod_user+"-"+cod_oper+"-"+txt_observ+"-");
    }
}
function retornarCodigoOperacionYObservacionParaDerivacionMultiple(){
    var dat = "";
    for(var i=0; i<persona_empresa.length; i++){
        var cod_user = persona_empresa[i];
        var dv_txt_observ = "#txt_observacion_deriva_"+cod_user;
        var dv_cod_comb = "#cmbTipoOpera_"+cod_user;
        var txt_observ = $(dv_txt_observ).val();
        var cod_oper = $(dv_cod_comb).val();
        dat+=cod_oper+"|"+txt_observ+"|";
    }
    return dat;
}